/* 
    输入一个整数，判断大于0小于0还是等于0
*/
function shu(num){
    // num大于0输出大于0
    if (num>0) {
        console.log('大于0');
    }
     // num小于0输出小于0
    else if(num<0){
        console.log('小于0');
    }
    // num等于0输出等于0
    else if(num===0){
        console.log('等于0');
    }
}
 /* 
    输入一个数判断是奇数还是偶数，并输出结果
 */
function panduanshu(num){
    if (num % 2 === 0) {
        console.log('是偶数');
}
//  num不是偶数输出是奇数
else{
    console.log('是奇数');
}
}
// 输入月份显示当月天数  (不用考虑闰年)
function yufen(month){
    if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
        console.log('31天');
    }
    else if (month == 4 || month == 6 || month == 9 || month == 11) {
        console.log('30天');
    }
    else if (month == 2) {
        console.log('28天');
    }
    else{
        console.log('请输入一个合法的月份');
    }
}
// 开发一款软件，根据公式（身高-108）*2=体重，可以有10斤左右的浮动。来观察测试者体重是否合适
// 提示：输入身高(厘米)算体重(斤)，然后判断算出的体重和输入的体重差值在正负10斤以内
function tizhong(height,weight){
    // 标准体重
    var biaozhunWeight = (height - 108) * 2
    console.log('标准体重是：'+ biaozhunWeight);
    if (weight > biaozhunWeight + 10) {
        console.log('你太胖了，该减肥了');
    }
    else if (weight < biaozhunWeight-10) {
        console.log('你太瘦了，多吃点吧');
    }
    else{
        console.log('你太优秀了，身材非常完美');
    }
}
    /* 
    已知银行整存整取存款不同期限的月息利率分别为：
        月息利率＝
        0.63% 期限=1年
        0.66% 期限=2年
        0.69% 期限=3年
        0.75% 期限=5年
        0.84% 期限=8年
        输入存款的本金和年限，求到期时能从银行得到的利息与本金的合计。（利息的计算公式为：利息＝本金×月息利率×12×存款年限。

    */
   function cunkuan(money,year){
    var lilv
    if (year == 1) {
        lilv = 0.0063
    }
    else if (year == 2) {
        lilv = 0.0066
    }
    var lixi = money * lilv * 12 * year
    console.log('利息是：', lixi);
    console.log('利息与本金的合计：', lixi + money);

   }
   /* 
    让用户输入x的值，如果x的值如果小于1，y=x，x如果大于等于1并且小于10，y=2x。。。
          x        x < 1
     y={ 2X       1<=x<10
          3x-11    x>=10
   */
function zhi(x){
    var y
    if (x < 1) {
        y = x
    }
    else if (x >= 1 && x < 10) {
        y = 2 * x
    }
    else if (x >= 10) {
        y = 3 * x - 11
    }
    console.log(y);
}
/* 
编程实现以下功能：读入两个运算数（data1和data2）及一个运算符（op），
        计算表达式data1 op data2的值，其中op可为+，-，*，/。
*/
function yunsuan(data1,data2,op){
    if (op == '+') {
        console.log('2数之和为：', data1 + data2);
    }
    else if(op == '-'){
        console.log('2数之差为：', data1 - data2);
    }
    else if(op == '*'){
        console.log('2数之积为：', data1 * data2);
    }
    else if(op == '/'){
        console.log('2数相除结果为：', data1 / data2);
    }
    else if(op == '%'){
        console.log('2数相除余数为：', data1 % data2);
    }
}
/*
        什么是水仙花数
            1.水仙花数是一个三位数
            2.个位的立方+十位的立方+百位的立方=该数本身
        符合这2个条件的就是一个水仙数字
        分析已知条件：因为水仙花数是一个三位数，所以我们可以确定循环的范围再100-999之间
        注意：i就是100-999之间所有的数字
        下一步要做的事情应该是要多每一个数字做拆分，单独拿出每一位数字的个位、十位、百位
        也就是说要对i的值做一个拆分
        记住：要拆数字，这个数字只要对10取余就可以得到这个数字的最后一位
        怎么拆除个位：i%10
        怎么拆除十位:首先让i/10，然后再取整，再拿取整的结果%10
        怎么拆除百位：i/100然后再取整
*/
function shuxianhua(i){
    var count = 0//这个是计数器
    while (i <= 999) {
        var ge = i % 10
        var shi = parseInt(i / 10) % 10
        var bai = parseInt(i / 100)
        if (ge * ge * ge + shi * shi * shi + bai * bai * bai === i) {
            console.log(i);
            count++
        }
        i++
    }
    console.log('水仙花数总共有：' + count + '个');
}
/* 
 求10!
        10!=10*9*8*7*6*5*4*3*2*1
*/
function jiecheng(i){
    var chengji = 1
    for (var i = 10; i >= 1; i--) {
        chengji *= i//chengji = chengji*i
    }
    console.log(chengji);
}
/* 
求1!+2!+3!+...+10!的值
*/
function jiecheng1(){
    var sum = 0
    for (var j = 1; j <= 10; j++) {// 1 2 3 4 。。10
        var chengji = 1
        for (var i = j; i >= 1; i--) {//i的取值不能写死，他的变化规律应该是1-10
            chengji *= i
        }
        sum += chengji
    }
    console.log(sum);
}
/* 
求2/1,3/2,5/3,8/5,13/8,21/13,...  前20项之和。
*/
function zhihe(){
    var sum = 0
    var fenzi = 2
    var fenmu = 1
    for (var i = 1; i <= 20; i++) {
        console.log(fenzi + '/' + fenmu);
        sum += fenzi / fenmu
        var temp = fenzi + fenmu
        fenmu = fenzi
        fenzi = temp
    }
    console.log(sum);
}
/* 
打印出1000-2000年中所有的闰年
*/
function runnian(){
    for (i = 1000; i <= 2000; i++) {
            if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0) {
                console.log(i);
            }
        }
}
/* 
篮球从5米高的地方掉下来，每次弹起的高度是原来的30%，经过几次弹起，
         篮球的高度小于0.1米。
*/
function gaodu(){
    var height = 5
    var count = 0
    while (height>=0.1){
        height *= 0.3
        count++
    }
    console.log(count);
}
/* 
 某公司用电话传递数据（如：6234），需要加密，规则如下

        a.每位数字都加上5然后用除以10的余数代替（如：1789）

        b.将第一和第四位交换，第二和第三位交换（如：9871）
*/
function jiami(num){
    var ge = num % 10
        var shi = parseInt(num / 10) % 10
        var bai = parseInt(num / 100) % 10
        var qian = parseInt(num / 1000)
        // 第一步的加密
        ge = (ge + 5) % 10
        shi = (shi + 5) % 10
        bai = (bai + 5) % 10
        qian = (qian + 5) % 10
        // 第二步加密
        // 将第一和第四位交换（将qian和ge数值进行交换）
        var temp = qian
        qian = ge
        ge = temp
        // 第二和第三位交换(将bai和shi进行交换)
        var temp1 = bai
        bai = shi
        shi = temp1
        // 整合
        var result = qian * 1000 + bai * 100 + shi * 10 + ge
        // 将结果返回出去
        return result
}
/* 
 一个5位数，判断它是不是回文数。
        即12621是回文数，个位与万位相同，十位与千位相同。
*/
function isHuiwen(num) {
    // 拆分
    var ge = num % 10
    var shi = parseInt(num / 10) % 10
    var bai = parseInt(num / 100) % 10
    var qian = parseInt(num / 1000) % 10
    var wan = parseInt(num / 10000)
    // 判断
    if (ge === wan && shi === qian) {
        // 满足 证明是回文数字
        return true
    }
    else{
        return false
    }
}
/* 
9*9乘法表
*/
function name() {
    for (var i = 1; i <=9; i++) {
       
        for(var j=1;j<=i;j++){
            document.write(j+'*'+i+'='+(j*i)+' ')
        }
        document.write('<br>')
    }
}